import api from './user.js'

export const sceneApi = {
  // ==================== 场景相关接口 ====================
  
  /**
   * 获取所有场景列表
   */
  getAllScenes() {
    return api.get('/scene/list')
  },

  /**
   * 根据场景类型获取场景列表
   */
  getScenesByType(sceneType) {
    return api.get('/scene/list/type', {
      params: { sceneType }
    })
  },

  /**
   * 根据场景ID获取场景详情
   */
  getSceneById(sceneId) {
    return api.get(`/scene/get/${sceneId}`)
  },

  /**
   * 创建场景（管理员接口）
   */
  createScene(data) {
    return api.post('/scene/add', data)
  },

  /**
   * 更新场景（管理员接口）
   */
  updateScene(data) {
    return api.post('/scene/update', data)
  },

  /**
   * 删除场景（管理员接口）
   */
  deleteScene(sceneId) {
    return api.post(`/scene/delete/${sceneId}`)
  },

  // ==================== 地标相关接口 ====================

  /**
   * 根据场景ID获取地标列表
   */
  getLandmarksBySceneId(sceneId) {
    return api.get(`/scene/landmark/list/${sceneId}`)
  },

  /**
   * 根据地标ID获取地标详情
   */
  getLandmarkById(landmarkId) {
    return api.get(`/scene/landmark/get/${landmarkId}`)
  },

  /**
   * 创建地标（管理员接口）
   */
  createLandmark(data) {
    return api.post('/scene/landmark/add', data)
  },

  /**
   * 更新地标（管理员接口）
   */
  updateLandmark(data) {
    return api.post('/scene/landmark/update', data)
  },

  /**
   * 删除地标（管理员接口）
   */
  deleteLandmark(landmarkId) {
    return api.post(`/scene/landmark/delete/${landmarkId}`)
  }
}

export default sceneApi